// Learn TypeScript:
//  - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html

const {ccclass, property} = cc._decorator;

@ccclass
export default class NewClass extends cc.Component {
    // LIFE-CYCLE CALLBACKS:
    @property
    pigNode: cc.Node = null

    onLoad () {
      this.node.on('mousedown', this.onClicked, this)
    }
    onClicked (evt: cc.Event.EventMouse) {
      let node: cc.Node = cc.find('Canvas/佩奇')
      this.pigNode = node
      // 移动
      // node.setPosition(cc.v3(250, -120, 0))
      // 缓动系统 cc.tween 从某个位置移动到另一个指定的位置
      // 以下程序执行结果为：节点1秒内边移动边缩小0.5倍，移动结束后旋转360°，最后上移300
      // cc.tween(node).to(1, { // 移动绝对值，就是指哪儿移动到哪儿
      //   position: cc.v3(250, -120, 0),
      //   scale: 0.5
      // }).to(1, {
      //   rotation: 360
      // }).by(2, { // 移动相对值，就是基于上次的位置新增
      //   position: cc.v3(0, 300, 0)
      // }, {
      //   easing: 'quadOut' // 移动速度 2的平方递减
      // }).start()

    }
    start () {

    }

    /**
     * 帧率
     * @param dt 上一帧的时间间隔
     * @returns 
     */
    update (dt) {
      if (this.pigNode.x > 300) return false
      this.pigNode.x += 10
    }
}
